75858d07dc0752b526050db876d3e83eb055e5b5,xwiki-platform-tag/plugin/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManager.java,ApplicationManager,createApplication,#XWikiApplication#boolean#String#XWikiContext#,191

Before Change



                throw new ApplicationManagerException(
                    ApplicationManagerException.ERROR_AM_APPDOCALREADYEXISTS,
                    "Application \"" + userAppSuperDoc.getAppName() + "\" document already exist");
            } else if (LOG.isWarnEnabled()) {
                LOG.warn("Application creation (" + userAppSuperDoc
                    + ") failed: application page already exists");

After Change


     * @param context the XWiki Context.
     * @throws XWikiException error when calling for {@link XWiki#getDocument(String, XWikiContext)}
     */
    public void createApplication(XWikiApplication userAppSuperDoc, boolean failOnExist,
        String comment, XWikiContext context) throws XWikiException
    {
        XWiki xwiki = context.getWiki();
        XWikiApplicationClass appClass = XWikiApplicationClass.getInstance(context);

        // Verify is server page already exist
        XWikiDocument docToSave =
            xwiki.getDocument(appClass.getItemDocumentDefaultFullName(userAppSuperDoc
                .getAppName(), context), context);

        if (!docToSave.isNew() && appClass.isInstance(docToSave)) {
            // If we are not allowed to continue if server page already exists
            if (failOnExist) {
                if (LOG.isErrorEnabled()) {
                    LOG.error(getMessageTool(context).get(
                        ApplicationManagerMessageTool.ERROR_APPPAGEALREADYEXISTS,
                        userAppSuperDoc.getAppName()));
                }

                throw new ApplicationManagerException(
                    ApplicationManagerException.ERROR_AM_APPDOCALREADYEXISTS, getMessageTool(
                        context).get(ApplicationManagerMessageTool.ERROR_APPPAGEALREADYEXISTS,
                            userAppSuperDoc.getAppName()));
            } else if (LOG.isWarnEnabled()) {
                LOG.warn(getMessageTool(context).get(
                    ApplicationManagerMessageTool.ERROR_APPPAGEALREADYEXISTS,